
/*
 * 初始化配置项
 */
var baseConfig = {
	basePath: "/slbgscs/",
	resourcePath: "/resources/",
	/**
	 * 通用访问接口配置
	 */
	webService: {
		zsrtWebService: "http://www.szxuexin.com/"
	},
	//用于保存登陆用户对象信息：管理员，顾客，配送
	user: null,
	customer:null,
	delivery:null,
	/**
	 * 初始化加载配置
	 */
	load: function() {
		//localStorage 方法存储的数据没有时间限制。第二天、第二周或下一年之后，数据依然可用。
		//baseConfig = $.extend({}, baseConfig, $.parseJSON(localStorage.getItem("baseConfig") || "{}"));
		//sessionStorage 方法针对一个 session 进行数据存储。当用户关闭浏览器窗口后，数据会被删除。
		var manager = sessionStorage.getItem("manager");
		var customer = sessionStorage.getItem("customer");
		var delivery = sessionStorage.getItem("delivery");
		baseConfig.user=manager;
		baseConfig.customer=customer;
		baseConfig.delivery=delivery;
	},
	/**
	 * 保存配置
	 */
	saveManager: function(manager) {
		sessionStorage.setItem("manager",JSON.stringify(manager));
//		sessionStorage.setItem("baseConfig", JSON.stringify(baseConfig));
		//localStorage.setItem();
	},
	saveCustomer:function(customer){
		sessionStorage.setItem("customer",JSON.stringify(customer));
	},
	saveDelivery:function(delivery){
		sessionStorage.setItem("delivery",delivery);
	},
	clear:function(){
		sessionStorage.setItem("delivery","");
		init();
//		baseConfig.saveIsCompany("");
//		sessionStorage.setItem("customer",null);
//		sessionStorage.setItem("userInfo",null);
//		sessionStorage.clear();
	},
	clearAll:function(){
		sessionStorage.clear();
	}
};
init();
var basePath = baseConfig.basePath;
function init() {
	//加载配置文件
	baseConfig.load();
}

var zsrt = {
	/*是否已登陆*/
	isLogin: function() {
		return (baseConfig.user && baseConfig.user.personCode && baseConfig.user.password && baseConfig.user.loginType != null) ? true : false;
	}
};

/**
 * 页面通用函数
 */
$.extend($.fn, {
	/**
	 * 序列化表单为对象形式
	 */
	serializeObject: function() {
		var obj = new Object();
		$.each(this.serializeArray(), function(index, param) {
			if (!(param.name in obj)) {
				obj[param.name] = param.value;
			}
		});
		return obj;
	},
	/**
	 * 解析url,获取url参数对象
	 * @param {Object} url
	 */
	getUrlParam:function(url) {
		var url = (url || location.href || "");
		var theRequest = new Object();
		if (url.indexOf("?") != -1) {
			var str = url.substr(url.indexOf("?") + 1);
			strs = str.split("&");
			for (var i = 0; i < strs.length; i++) {
				theRequest[strs[i].split("=")[0]] = decodeURIComponent((strs[i].split("=")[1]));
			}
		}
		return theRequest;
	},
	/**
	 * 对日期进行格式化，
	 * @param date 要格式化的日期
	 * @param format 进行格式化的模式字符串
	 *     支持的模式字母有：
	 *     y:年,
	 *     M:年中的月份(1-12),
	 *     d:月份中的天(1-31),
	 *     h:小时(0-23),
	 *     m:分(0-59),
	 *     s:秒(0-59),
	 *     S:毫秒(0-999),
	 *     q:季度(1-4)
	 * @return String
	 */
	dateFormat:function(date, format) {
		date = new Date(date);
		var map = {
			"M": date.getMonth() + 1, //月份 
			"d": date.getDate(), //日 
			"h": date.getHours(), //小时 
			"m": date.getMinutes(), //分 
			"s": date.getSeconds(), //秒 
			"q": Math.floor((date.getMonth() + 3) / 3), //季度 
			"S": date.getMilliseconds() //毫秒 
		};
		format = format.replace(/([yMdhmsqS])+/g, function(all, t) {
			var v = map[t];
			if (v !== undefined) {
				if (all.length > 1) {
					v = '0' + v;
					v = v.substr(v.length - 2);
				}
				return v;
			} else if (t === 'y') {
				return (date.getFullYear() + '').substr(4 - all.length);
			}
			return all;
		});
		return format;
	}
});

//倒计时:val()
var changeVerityBtn = function(btnID,time){
	var ds=time;
    var reciprocal=null;
	$('#'+btnID).attr('disabled',true);
    $('#'+btnID).val(time+'s后重发');
    reciprocal=setInterval(function(){
   	   ds--;
   	   $('#'+btnID).val('('+ds+'s)重发');
   	   if(ds<=0){
   	  	  $('#'+btnID).val('获取验证码').removeAttr('disabled');
   	  	  clearInterval(reciprocal);
   	   }
    },1000);
}
//倒计时：text()
var changeVerityANode = function(btnID,time){
	var ds=time;
    var reciprocal=null;
    $('#'+btnID).text(time+'s后重发');
    reciprocal=setInterval(function(){
   	   ds--;
   	   $('#'+btnID).text('('+ds+'s)重发');
   	   if(ds<=0){
   	  	  $('#'+btnID).text('获取验证码');
   	  	  clearInterval(reciprocal);
   	   }
    },1000);
}

/*vue*/
if(Vue!=undefined && Vue)
    if(Vue.http)
        if(Vue.http.options)
            Vue.http.options.emulateJSON = true;
var tips = function(mess,i,t){
    layer.msg(mess,{
        icon:i,
        time:t?t:1500
    })
}
